/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Beans;

import Conexion.cConexion;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author Emanuel
 */
public class beanGrupo {
    
    public static String insertar ="insert into grupo (numero_gru, codigo_au, codigo_ma, codigo_ho, cupo_max)values(?,?,?,?,?)";
    public static String modificar ="update grupo set numero_gru=?, codigo_au=?, codigo_ma=?, codigo_ho=?, cupo_max=? where codigo_gru=?";
    public static String eliminar ="delete from grupo where codigo_gru=?";
    
    public static String seleccionar ="select g.codigo_gru, g.numero_gru, a.nombre_au, m.nombre_ma, m.codigo_ma, h.dia, h.hora_inicio, h.hora_fin, g.cupo_max  from grupo as g, aula as a, materia as m, horario as h where g.codigo_au=a.codigo_au and g.codigo_ma=m.codigo_ma and g.codigo_ho=h.codigo_ho";
    
    private int codigo_gru;
    private int numero_gru;
    private String nombre_au;
    private String nombre_ma;
    private String codigo_ma;
    private String dia;
    private String hora_inicio;
    private String hora_fin;
    private int cupo_max;
    private String carnet_al;

    public String getDia() {
        return dia;
    }

    public void setDia(String dia) {
        this.dia = dia;
    }
    
    public int getCodigo_gru() {
        return codigo_gru;
    }

    public void setCodigo_gru(int codigo_gru) {
        this.codigo_gru = codigo_gru;
    }

    public String getCodigo_ma() {
        return codigo_ma;
    }

    public void setCodigo_ma(String codigo_ma) {
        this.codigo_ma = codigo_ma;
    }

    public int getCupo_max() {
        return cupo_max;
    }

    public void setCupo_max(int cupo_max) {
        this.cupo_max = cupo_max;
    }

    public String getHora_fin() {
        return hora_fin;
    }

    public void setHora_fin(String hora_fin) {
        this.hora_fin = hora_fin;
    }

    public String getHora_inicio() {
        return hora_inicio;
    }

    public void setHora_inicio(String hora_inicio) {
        this.hora_inicio = hora_inicio;
    }

    public String getNombre_au() {
        return nombre_au;
    }

    public void setNombre_au(String nombre_au) {
        this.nombre_au = nombre_au;
    }

    public String getNombre_ma() {
        return nombre_ma;
    }

    public void setNombre_ma(String nombre_ma) {
        this.nombre_ma = nombre_ma;
    }

    public int getNumero_gru() {
        return numero_gru;
    }

    public void setNumero_gru(int numero_gru) {
        this.numero_gru = numero_gru;
    }

    public String getCarnet_al() {
        return carnet_al;
    }

    public void setCarnet_al(String carnet_al) {
        this.carnet_al = carnet_al;
    }
    
    

    
    
    public List<beanGrupo> getListado() {
        List< beanGrupo> lista = new ArrayList< beanGrupo>(0);
        try {
            Connection cnn =  cConexion.conectar_ds();
            ResultSet rset = null;
            Statement sta = cnn.createStatement();
            rset = sta.executeQuery(beanGrupo.seleccionar);

            while (rset.next()) {
            beanGrupo current = new  beanGrupo ();
            current.setCodigo_gru(rset.getInt("codigo_gru"));
            current.setNumero_gru(rset.getInt("numero_gru"));
            current.setNombre_au(rset.getString("nombre_au"));
            current.setNombre_ma(rset.getString("nombre_ma"));
            current.setCodigo_ma(rset.getString("codigo_ma"));
            current.setDia(rset.getString("dia"));
            current.setHora_inicio(rset.getString("hora_inicio"));
            current.setHora_fin(rset.getString("hora_fin"));
            current.setCupo_max(rset.getInt("cupo_max"));
         
            lista.add(current);
            }
            rset.close();
            sta.close();
            cnn.close();

        } catch (Exception ex) {
        } finally {
            return lista;
        }
    }
}
